package administracion;

import java.util.ArrayList;
import java.util.List;

import dao.RecetaDAO;
import dto.RecetaDTO;
import entity.Receta;

public class RecetaManager {
	private RecetaDAO dao= RecetaDAO.getInstancia();
	private static RecetaManager instancia;
	
	private RecetaManager() {
	
	}
	public static RecetaManager getInstancia(){
		if (instancia==null)
			return instancia=new RecetaManager();
		return instancia;
	}
	
	public void altaReceta(RecetaDTO r){
		//Modificar la creacion, no tiene sentido crear una Receta sin ITEMS
		//Receta receta = new Receta(r.getNumero(),r.getNombre(), r.getDescripcion());
		Receta receta = new Receta();
		dao.altaReceta(receta);
	}
	public List<RecetaDTO> listarRecetas() {
		List<Receta> lista = dao.listarRecetas();
		List<RecetaDTO> result = new ArrayList<RecetaDTO>();
		
		//por cada receta la agrega al vector
		for(Receta r: lista){
			result.add(this.toDTO(r));
		}
		
		return result;
		
	}

	public RecetaDTO toDTO(Receta r){
		RecetaDTO rec = new RecetaDTO();
		rec.setNombre(r.getNombre());
		rec.setNumero(r.getNumero());
		rec.setDescripcion(r.getDescripcion());
		return rec;
	}
	
	
}
